//
//  Presenter.h
//  DesignPattern
//
//  Created by jun on 2021/4/16.
//

#import "RequestManager.h"

NS_ASSUME_NONNULL_BEGIN

@interface Presenter<E>: NSObject{
    //MVP中负责更新的视图
    __weak E _view;
}

/**
 初始化函数
 @param view 要绑定的视图
 */
- (instancetype) initWithView:(E)view;

/**
 * 绑定视图
 * @param view 要绑定的视图
 */
- (void) attachView:(E)view ;

/**
 解绑视图
 */
- (void)detachView;


@end

NS_ASSUME_NONNULL_END
